using MauiBuilder.ViewModels;

namespace MauiBuilder.Views
{
    /// <summary>
    /// 前台服务管理页面
    /// 提供专门的前台服务控制界面
    /// </summary>
    public partial class ForegroundServicePage : ContentPage
    {
        private readonly ForegroundServiceViewModel _viewModel;

        public ForegroundServicePage(ForegroundServiceViewModel viewModel)
        {
            InitializeComponent();
            BindingContext = _viewModel = viewModel;
        }

        /// <summary>
        /// 页面出现时的初始化工作
        /// </summary>
        protected override void OnAppearing()
        {
            base.OnAppearing();
            // 同步服务状态
            _viewModel.OnPageAppearing();
        }

        /// <summary>
        /// 页面消失时的清理工作
        /// </summary>
        protected override void OnDisappearing()
        {
            base.OnDisappearing();
            // 注意：不要在这里dispose ViewModel，因为它可能被其他地方使用
            // ViewModel的生命周期由依赖注入容器管理
        }
    }
}